export default Behavior({
  // 这个就是将来要用的校验函数
  // 问题：validate校验谁（rules.key) 校验规则是什么
  methods: {
    validate() {
      let result = true
      for (const key in this.rules) {
        // 1. 找到要校验的数据值
        const value = this.data[key]
        // 2. 读取这个数据的校验规则，一个规则一个规则的执行
        const rules = this.rules[key]

        for (let i = 0; i < rules.length; i++) {
          const rule = rules[i]
          if (rule.required && !value) {
            wx.toast(rule.message)
            result = false
            return false
          }
          if (rule.pattern && !rule.pattern.test(value)) {
            wx.toast(rule.message)
            result = false
            return false
          }
        }
      }
      return result // 所有项的校验结果
    }
  }
})